#include<stdio.h>
#include<string.h>
#include<errno.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>

int main()
{
	printf("我的程序开始运行:\n");

	if(fork()==0)
	{
		sleep(1);
		//execl("/usr/bin/ls","ls","-l","-a",NULL);
		execl("./other","other",NULL);
		sleep(1);
	}

	waitpid(-1,NULL,0);
	printf("我的程序运行结束\n");
	return 0;
}



//int main()
//{
//	pid_t id = fork();
//	if(id == 0)
//	{
//		//zi
//		int cnt = 5;
//		while(cnt)
//		{
//			printf("我是一个子进程，pid : %d,ppid : %d\n",getpid(),getppid());
//			sleep(1);
//			cnt--;
//		}
//		exit(0);
//	}
//
//	//father
//	//1.son exit
//	//2.son no exit?
//	//sleep(100);
//	pid_t rid = wait(NULL);
//	if(rid > 0)
//	{
//		printf("wait success,rid : %d\n",rid);
//	}
//	sleep(10);
//	return 0;
//}

//int main()
//{
//	int a;
//	a/=0;
//
//
//
////	int i=0;
////	for(;i<200 ;i++)
////	{
////
////		printf("%d->%s\n",i,strerror(i));
////
////	}
////
//
////	FILE *fp=fopen("log.txt","r");
////
////	if(fp == NULL)
////		return 1;
////	
////	fclose(fp);
////
//	return 0;
//}
